/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.DAO;

import java.util.List;
import javax.ejb.Local;
import suministros.ejb30.TO.DiasPagoMesTO;
import suministros.ejb30.entity.Persona;
import suministros.ejb30.entity.TipoTrabajador;
import suministros.ejb30.entity.Trabajador;

/**
 *
 * @author Administrador
 */
@Local
public interface RRHHGestionTrabajadoresDAOLocal {

    boolean insertaTrabajadorPersona(Trabajador trabajador, Persona persona) throws Exception;

    Trabajador getTrabajador(String codigo) throws Exception;

    public suministros.ejb30.entity.Persona getPersona(java.lang.String codigo) throws java.lang.Exception;

    List<TipoTrabajador> getListaTipoTrabajador() throws Exception;

    public java.util.List<suministros.ejb30.entity.CargoEmpresa> getListaCargoEmpresa() throws java.lang.Exception;

    public java.util.List<suministros.ejb30.entity.AreaEmpresa> getListaAreaEmpresa() throws java.lang.Exception;

    public suministros.ejb30.entity.CargoEmpresa getCargoEmpresa(int codigo) throws java.lang.Exception;

    public suministros.ejb30.entity.AreaEmpresa getAreaEmpresa(int codigo) throws java.lang.Exception;

    public boolean insertaCargo(suministros.ejb30.entity.CargoEmpresa cargo) throws java.lang.Exception;

    public boolean insertaArea(suministros.ejb30.entity.AreaEmpresa area) throws java.lang.Exception;

    List<DiasPagoMesTO> getPagoMes(String anio, String mes, String dni) throws Exception;

    boolean actualizarPagoMes(List<DiasPagoMesTO> lista) throws Exception;

    
    
}
